package js 
{
	import ca.jsbr.jslib_as.event.IEventDispatcher;
	import flash.utils.Dictionary;
	/**
	 * ...
	 * @author jsbr [me@jsbr.ca]
	 */
	
	[JSClass(export="false",script="false")]
	public class Node implements IEventDispatcher
	{
		private var _value;
		
		public function Node()  {}
		
		/* INTERFACE js.IEventDispatcher */
		
		public function hasEventListener(evtType:String):Boolean 
		{
			
		}
		
		public function removeEventListener(evtType:String, listener:Function, useCapture:Boolean):void 
		{
			
		}
		
		public function addEventListener(evtType:String, listener:Function, useCapture:Boolean):void 
		{
			
		}
		
		/* INTERFACE js.IEventDispatcher */
	
		
		/** 
		 * Tableau contenant tous les attributs de l'élément HTML. 
		 */
		public function get attributes():Object { return null }
		
		/** 
		 * Returns a NodeList of child nodes for a node
		 */
		public function get childNodes():Vector.<Node> { return null }
		
		/** 
		 * Returns the first child of a node
		 */
		public function get firstChild():Node { return null }
		
		/** 
		 * Returns the last child of a node
		 */
		public function get lastChild():Node { return null }
		
		/** 
		 * Returns the local part of the name of a node
		 */
		public function get localName():Object { return null }
		
		/** 
		 * Returns the absolute base URI of a node
		 */
		public function get baseURI():String { return null }
		
		/** 
		 * Returns the namespace URI of a node
		 */
		public function get namespaceURI():String { return null }
		
		/** 
		 * Returns the node immediately following a node
		 */
		public function get nextSibling():Node { return null }
		
		/** 
		 * Returns the name of a node, depending on its type
		 */
		public function get nodeName():String { return null }
		
		/** 
		 * Returns the type of a node
		 */
		public function get nodeType():int { return 0 }
		
		/** 
		 * Sets or returns the value of a node, depending on its type
		 */
		public function get nodeValue():String { return null }
		
		/** 
		 * Returns the root element (document object) for a node
		 */
		public function get ownerDocument():Node { return null }
		
		/** 
		 * Returns the parent node of a node
		 */
		public function get parentNode():Node { return null }
		
		/** 
		 * Sets or returns the namespace prefix of a node
		 */
		public function get prefix():String { return null }
		
		/** 
		 * Sets or returns the namespace prefix of a node
		 */
		public function get previousSibling():Node { return null }
		
		/** 
		 * Sets or returns the textual content of a node and its descendants
		 */
		public function get textContent():String { return null }
		
		public function get value():String
		{
			return _value;
		}
		
		public function set value(value:String):void 
		{
			_value = value;
		}
		
		/**
		 * Adds a new child node to the end of the list of children of a node
		 * @param	node	The node to append
		 */
		public function appendChild(node:Node):void
		{
			
		}
		
/**
appendChild()	Adds a new child node to the end of the list of children of a node	5	1	9	Yes
cloneNode()	Clones a node	5	1	9	Yes
compareDocumentPosition()	Compares the document position of two nodes	No	1	No	Yes
getFeature(feature,version)	Returns a DOM object which implements the specialized APIs of the specified feature and version	 	 	No	Yes
getUserData(key)	Returns the object associated to a key on a this node. The object must first have been set to this node by calling setUserData with the same key	 	 	No	Yes
hasAttributes()	Returns true if a node has any attributes, otherwise it returns false	No	1	9	Yes
hasChildNodes()	Returns true if a node has any child nodes, otherwise it returns false	5	1	9	Yes
insertBefore()	Inserts a new child node before an existing child node	5	1	9	Yes
isDefaultNamespace(URI)	Returns whether the specified namespaceURI is the default	 	 	No	Yes
isEqualNode()	Checks if two nodes are equal	No	No	No	Yes
isSameNode()	Checks if two nodes are the same node	No	1	No	Yes
isSupported(feature,version)	Returns whether a specified feature is supported on a node	 	 	9	Yes
lookupNamespaceURI()	Returns the namespace URI matching a specified prefix	No	1	No	Yes
lookupPrefix()	Returns the prefix matching a specified namespace URI	No	1	No	Yes
normalize()	Puts all text nodes underneath a node (including attributes) into a "normal" form where only structure (e.g., elements, comments, processing instructions, CDATA sections, and entity references) separates Text nodes, i.e., there are neither adjacent Text nodes nor empty Text nodes	5	1	9	Yes
removeChild()	Removes a child node	5	1	9	Yes
replaceChild()	Replaces a child node	5	1	9	Yes
setUserData(key,data,handler)	Associates an object to a key on a node	 	 	No	Yes
*/
	}
	


}